জাভাস্ক্রিপ্টে সংখ্যা হল একটি মৌলিক ডেটা টাইপ যা ইন্টিজার, ফ্লোটিং-পয়েন্ট সংখ্যা এবং ইনফিনিটি (Infinity) সহ বিভিন্ন মান ধারণ করতে পারে।
let integer = 42; // পূর্ণসংখ্যা
let float = 3.14; // দশমিক সংখ্যা
let negative = -7; // নেতিবাচক সংখ্যা
let infinity = Infinity; // অসীম
let nan = NaN; // অজ্ঞাত সংখ্যা
Infinity এবং -Infinity: জাভাস্ক্রিপ্টে সংখ্যা অসীম পর্যন্ত যেতে পারে। যখন কোনো সংখ্যা খুব বড় হয়, তখন এটি Infinity
এ পরিণত হয় এবং খুব ছোট হলে -Infinity
হয়।
console.log(1 / 0); // আউটপুট: Infinity
console.log(-1 / 0); // আউটপুট: -Infinity
NaN (Not-a-Number): এটি একটি বিশেষ মান যা দেখায় যে কোনো মান সংখ্যা নয়।
console.log("Hello" / 2); // আউটপুট: NaN
জাভাস্ক্রিপ্টের Number
অবজেক্ট বিভিন্ন মেথড সরবরাহ করে যা সংখ্যার সাথে কাজ করতে সাহায্য করে।
toFixed(): এটি একটি সংখ্যাকে নির্দিষ্ট দশমিক স্থান পর্যন্ত ফরম্যাট করে।
let num = 3.14159;
console.log(num.toFixed(2)); // আউটপুট: "3.14"
toString(): এটি একটি সংখ্যাকে স্ট্রিং এ রূপান্তর করে।
let num = 42;
console.log(num.toString()); // আউটপুট: "42"
parseInt() এবং parseFloat(): এই ফাংশনগুলি স্ট্রিং থেকে পূর্ণসংখ্যা বা দশমিক সংখ্যা রূপান্তর করতে ব্যবহৃত হয়।
console.log(parseInt("10")); // আউটপুট: 10
console.log(parseFloat("3.14")); // আউটপুট: 3.14
জাভাস্ক্রিপ্টে বিভিন্ন গণিত অপারেটর রয়েছে যা সংখ্যার উপর বিভিন্ন ধরনের গাণিতিক ক্রিয়াকলাপ সম্পাদন করে।
যোগ (+):
let a = 5;
let b = 3;
console.log(a + b); // আউটপুট: 8
বিয়োগ (-):
let a = 5;
let b = 3;
console.log(a - b); // আউটপুট: 2
গুণ (*):
let a = 5;
let b = 3;
console.log(a * b); // আউটপুট: 15
ভাগ (/):
let a = 6;
let b = 3;
console.log(a / b); // আউটপুট: 2
মডুলাস (%): এটি ভাগশেষ প্রদান করে।
let a = 5;
let b = 2;
console.log(a % b); // আউটপুট: 1
এক্সপোনেনশিয়েশন ():** এটি সংখ্যা শক্তি বৃদ্ধি করে।
let a = 2;
let b = 3;
console.log(a ** b); // আউটপুট: 8
অপারেটরের অগ্রাধিকার নির্ধারণ করে কোন অপারেটরটি প্রথমে কার্যকর হবে। উদাহরণস্বরূপ, গুণ এবং ভাগ অপারেটরগুলি যোগ এবং বিয়োগের আগে আসে।
let result = 2 + 3 * 4; // গুণ প্রথমে হবে, তারপর যোগ
console.log(result); // আউটপুট: 14
জাভাস্ক্রিপ্টের Math
অবজেক্ট বিভিন্ন গাণিতিক ক্রিয়াকলাপ সম্পাদন করার জন্য মেথড সরবরাহ করে।
Math.round(): সংখ্যাকে নিকটতম পূর্ণসংখ্যায় রাউন্ড করে।
console.log(Math.round(3.5)); // আউটপুট: 4
Math.floor(): সংখ্যাকে নিকটবর্তী নিচের পূর্ণসংখ্যায় রাউন্ড করে।
console.log(Math.floor(3.9)); // আউটপুট: 3
Math.ceil(): সংখ্যাকে নিকটবর্তী উপরের পূর্ণসংখ্যায় রাউন্ড করে।
console.log(Math.ceil(3.1)); // আউটপুট: 4
Math.random(): ০ এবং ১ এর মধ্যে একটি র্যান্ডম সংখ্যা জেনারেট করে।
console.log(Math.random()); // আউটপুট: 0.123456789 (উদাহরণ)
Math.max() এবং Math.min(): সর্বোচ্চ এবং সর্বনিম্ন মান নির্ধারণ করে।
console.log(Math.max(1, 5, 10, 3)); // আউটপুট: 10
console.log(Math.min(1, 5, 10, 3)); // আউটপুট: 1
জাভাস্ক্রিপ্টের Date
অবজেক্ট তারিখ এবং সময়ের সাথে কাজ করতে ব্যবহৃত হয়। এটি বর্তমান তারিখ এবং সময় গ্রহণ করতে, নির্দিষ্ট তারিখ সেট করতে, এবং বিভিন্ন সময়ের ইউনিট নিয়ে কাজ করতে সক্ষম।
let currentDate = new Date();
console.log(currentDate); // আউটপুট: বর্তমান তারিখ এবং সময়
বর্তমান তারিখ এবং সময়:
let now = new Date();
console.log(now);
নির্দিষ্ট তারিখ সেট করা:
let specificDate = new Date('2024-12-16');
console.log(specificDate);
মিলিসেকেন্ড থেকে তারিখ তৈরি করা:
let dateFromMs = new Date(1609459200000); // 2021-01-01T00:00:00.000Z
console.log(dateFromMs);
getFullYear(): বর্তমান বছর ফেরত দেয়।
let year = now.getFullYear();
console.log(year); // আউটপুট: 2024
getMonth(): বর্তমান মাস ফেরত দেয় (০-১১ মধ্যে, যেখানে ০ হল জানুয়ারি)।
let month = now.getMonth();
console.log(month); // আউটপুট: 11 (ডিসেম্বর)
getDate(): বর্তমান দিনের সংখ্যা ফেরত দেয়।
let day = now.getDate();
console.log(day); // আউটপুট: 16
getDay(): সপ্তাহের দিন ফেরত দেয় (০-৬ মধ্যে, যেখানে ০ হল রবিবার)।
let weekDay = now.getDay();
console.log(weekDay); // আউটপুট: 1 (সোমবার)
getHours(), getMinutes(), getSeconds(): বর্তমান সময়ের ঘন্টা, মিনিট, এবং সেকেন্ড ফেরত দেয়।
let hours = now.getHours();
let minutes = now.getMinutes();
let seconds = now.getSeconds();
console.log(`${hours}:${minutes}:${seconds}`); // উদাহরণ: "14:30:15"
setFullYear(), setMonth(), setDate(): নির্দিষ্ট তারিখের অংশ সেট করে।
now.setFullYear(2025);
now.setMonth(0); // জানুয়ারি
now.setDate(1);
console.log(now); // আউটপুট: 2025-01-01T...
Date
অবজেক্টের বিভিন্ন মেথড ব্যবহার করে তারিখকে বিভিন্ন ফরম্যাটে রূপান্তর করা যায়।
toDateString(): মানুষের পাঠযোগ্য তারিখ স্ট্রিং প্রদান করে।
console.log(now.toDateString()); // উদাহরণ: "Wed Jan 01 2025"
toISOString(): ISO স্ট্যান্ডার্ড ফরম্যাটে তারিখ রিটার্ন করে।
console.log(now.toISOString()); // উদাহরণ: "2025-01-01T00:00:00.000Z"
toLocaleDateString(): স্থানীয় ফরম্যাট অনুযায়ী তারিখ রিটার্ন করে।
console.log(now.toLocaleDateString('bn-BD')); // উদাহরণ: "১/১/২০২৫"
Date.now(): বর্তমান সময়ের মিলিসেকেন্ড রিটার্ন করে।
let timestamp = Date.now();
console.log(timestamp); // উদাহরণ: 1702790400000
getTime(): নির্দিষ্ট তারিখের মিলিসেকেন্ড রিটার্ন করে।
console.log(now.getTime()); // উদাহরণ: 1735689600000
দুইটি তারিখের মধ্যে পার্থক্য নির্ণয় করতে মিলিসেকেন্ড থেকে দিন, ঘন্টা ইত্যাদি রূপান্তর করতে হয়।
let startDate = new Date('2024-01-01');
let endDate = new Date('2024-12-31');
let differenceInMs = endDate - startDate;
let differenceInDays = differenceInMs / (1000 * 60 * 60 * 24);
console.log(`পার্থক্য: ${differenceInDays} দিন`); // আউটপুট: পার্থক্য: 364 দিন
জাভাস্ক্রিপ্টে সংখ্যা, গণিত এবং তারিখের সাথে কাজ করার জন্য বিভিন্ন টুল এবং মেথড রয়েছে যা ডেভেলপারদের কোডকে আরও কার্যকরী এবং সংগঠিত করতে সাহায্য করে। সংখ্যার টাইপ, মেথড এবং গণিত অপারেটরগুলি ব্যবহার করে গাণিতিক হিসাব সহজেই করা যায়। ডেটা অবজেক্টের সাহায্যে তারিখ এবং সময় পরিচালনা করা যায়, যা অ্যাপ্লিকেশনের বিভিন্ন ফিচার বাস্তবায়নে গুরুত্বপূর্ণ। সঠিক ব্যবহার এবং মেথডগুলির বোঝাপড়া ডেভেলপারদের জন্য উন্নত এবং নির্ভুল কোড লিখতে সহায়ক হয়।
জাভাস্ক্রিপ্টে সংখ্যা হল একটি মৌলিক ডেটা টাইপ যা ইন্টিজার, ফ্লোটিং-পয়েন্ট সংখ্যা এবং ইনফিনিটি (Infinity) সহ বিভিন্ন মান ধারণ করতে পারে।
let integer = 42; // পূর্ণসংখ্যা
let float = 3.14; // দশমিক সংখ্যা
let negative = -7; // নেতিবাচক সংখ্যা
let infinity = Infinity; // অসীম
let nan = NaN; // অজ্ঞাত সংখ্যা
Infinity এবং -Infinity: জাভাস্ক্রিপ্টে সংখ্যা অসীম পর্যন্ত যেতে পারে। যখন কোনো সংখ্যা খুব বড় হয়, তখন এটি Infinity
এ পরিণত হয় এবং খুব ছোট হলে -Infinity
হয়।
console.log(1 / 0); // আউটপুট: Infinity
console.log(-1 / 0); // আউটপুট: -Infinity
NaN (Not-a-Number): এটি একটি বিশেষ মান যা দেখায় যে কোনো মান সংখ্যা নয়।
console.log("Hello" / 2); // আউটপুট: NaN
জাভাস্ক্রিপ্টের Number
অবজেক্ট বিভিন্ন মেথড সরবরাহ করে যা সংখ্যার সাথে কাজ করতে সাহায্য করে।
toFixed(): এটি একটি সংখ্যাকে নির্দিষ্ট দশমিক স্থান পর্যন্ত ফরম্যাট করে।
let num = 3.14159;
console.log(num.toFixed(2)); // আউটপুট: "3.14"
toString(): এটি একটি সংখ্যাকে স্ট্রিং এ রূপান্তর করে।
let num = 42;
console.log(num.toString()); // আউটপুট: "42"
parseInt() এবং parseFloat(): এই ফাংশনগুলি স্ট্রিং থেকে পূর্ণসংখ্যা বা দশমিক সংখ্যা রূপান্তর করতে ব্যবহৃত হয়।
console.log(parseInt("10")); // আউটপুট: 10
console.log(parseFloat("3.14")); // আউটপুট: 3.14
জাভাস্ক্রিপ্টে বিভিন্ন গণিত অপারেটর রয়েছে যা সংখ্যার উপর বিভিন্ন ধরনের গাণিতিক ক্রিয়াকলাপ সম্পাদন করে।
যোগ (+):
let a = 5;
let b = 3;
console.log(a + b); // আউটপুট: 8
বিয়োগ (-):
let a = 5;
let b = 3;
console.log(a - b); // আউটপুট: 2
গুণ (*):
let a = 5;
let b = 3;
console.log(a * b); // আউটপুট: 15
ভাগ (/):
let a = 6;
let b = 3;
console.log(a / b); // আউটপুট: 2
মডুলাস (%): এটি ভাগশেষ প্রদান করে।
let a = 5;
let b = 2;
console.log(a % b); // আউটপুট: 1
এক্সপোনেনশিয়েশন ():** এটি সংখ্যা শক্তি বৃদ্ধি করে।
let a = 2;
let b = 3;
console.log(a ** b); // আউটপুট: 8
অপারেটরের অগ্রাধিকার নির্ধারণ করে কোন অপারেটরটি প্রথমে কার্যকর হবে। উদাহরণস্বরূপ, গুণ এবং ভাগ অপারেটরগুলি যোগ এবং বিয়োগের আগে আসে।
let result = 2 + 3 * 4; // গুণ প্রথমে হবে, তারপর যোগ
console.log(result); // আউটপুট: 14
জাভাস্ক্রিপ্টের Math
অবজেক্ট বিভিন্ন গাণিতিক ক্রিয়াকলাপ সম্পাদন করার জন্য মেথড সরবরাহ করে।
Math.round(): সংখ্যাকে নিকটতম পূর্ণসংখ্যায় রাউন্ড করে।
console.log(Math.round(3.5)); // আউটপুট: 4
Math.floor(): সংখ্যাকে নিকটবর্তী নিচের পূর্ণসংখ্যায় রাউন্ড করে।
console.log(Math.floor(3.9)); // আউটপুট: 3
Math.ceil(): সংখ্যাকে নিকটবর্তী উপরের পূর্ণসংখ্যায় রাউন্ড করে।
console.log(Math.ceil(3.1)); // আউটপুট: 4
Math.random(): ০ এবং ১ এর মধ্যে একটি র্যান্ডম সংখ্যা জেনারেট করে।
console.log(Math.random()); // আউটপুট: 0.123456789 (উদাহরণ)
Math.max() এবং Math.min(): সর্বোচ্চ এবং সর্বনিম্ন মান নির্ধারণ করে।
console.log(Math.max(1, 5, 10, 3)); // আউটপুট: 10
console.log(Math.min(1, 5, 10, 3)); // আউটপুট: 1
জাভাস্ক্রিপ্টের Date
অবজেক্ট তারিখ এবং সময়ের সাথে কাজ করতে ব্যবহৃত হয়। এটি বর্তমান তারিখ এবং সময় গ্রহণ করতে, নির্দিষ্ট তারিখ সেট করতে, এবং বিভিন্ন সময়ের ইউনিট নিয়ে কাজ করতে সক্ষম।
let currentDate = new Date();
console.log(currentDate); // আউটপুট: বর্তমান তারিখ এবং সময়
বর্তমান তারিখ এবং সময়:
let now = new Date();
console.log(now);
নির্দিষ্ট তারিখ সেট করা:
let specificDate = new Date('2024-12-16');
console.log(specificDate);
মিলিসেকেন্ড থেকে তারিখ তৈরি করা:
let dateFromMs = new Date(1609459200000); // 2021-01-01T00:00:00.000Z
console.log(dateFromMs);
getFullYear(): বর্তমান বছর ফেরত দেয়।
let year = now.getFullYear();
console.log(year); // আউটপুট: 2024
getMonth(): বর্তমান মাস ফেরত দেয় (০-১১ মধ্যে, যেখানে ০ হল জানুয়ারি)।
let month = now.getMonth();
console.log(month); // আউটপুট: 11 (ডিসেম্বর)
getDate(): বর্তমান দিনের সংখ্যা ফেরত দেয়।
let day = now.getDate();
console.log(day); // আউটপুট: 16
getDay(): সপ্তাহের দিন ফেরত দেয় (০-৬ মধ্যে, যেখানে ০ হল রবিবার)।
let weekDay = now.getDay();
console.log(weekDay); // আউটপুট: 1 (সোমবার)
getHours(), getMinutes(), getSeconds(): বর্তমান সময়ের ঘন্টা, মিনিট, এবং সেকেন্ড ফেরত দেয়।
let hours = now.getHours();
let minutes = now.getMinutes();
let seconds = now.getSeconds();
console.log(`${hours}:${minutes}:${seconds}`); // উদাহরণ: "14:30:15"
setFullYear(), setMonth(), setDate(): নির্দিষ্ট তারিখের অংশ সেট করে।
now.setFullYear(2025);
now.setMonth(0); // জানুয়ারি
now.setDate(1);
console.log(now); // আউটপুট: 2025-01-01T...
Date
অবজেক্টের বিভিন্ন মেথড ব্যবহার করে তারিখকে বিভিন্ন ফরম্যাটে রূপান্তর করা যায়।
toDateString(): মানুষের পাঠযোগ্য তারিখ স্ট্রিং প্রদান করে।
console.log(now.toDateString()); // উদাহরণ: "Wed Jan 01 2025"
toISOString(): ISO স্ট্যান্ডার্ড ফরম্যাটে তারিখ রিটার্ন করে।
console.log(now.toISOString()); // উদাহরণ: "2025-01-01T00:00:00.000Z"
toLocaleDateString(): স্থানীয় ফরম্যাট অনুযায়ী তারিখ রিটার্ন করে।
console.log(now.toLocaleDateString('bn-BD')); // উদাহরণ: "১/১/২০২৫"
Date.now(): বর্তমান সময়ের মিলিসেকেন্ড রিটার্ন করে।
let timestamp = Date.now();
console.log(timestamp); // উদাহরণ: 1702790400000
getTime(): নির্দিষ্ট তারিখের মিলিসেকেন্ড রিটার্ন করে।
console.log(now.getTime()); // উদাহরণ: 1735689600000
দুইটি তারিখের মধ্যে পার্থক্য নির্ণয় করতে মিলিসেকেন্ড থেকে দিন, ঘন্টা ইত্যাদি রূপান্তর করতে হয়।
let startDate = new Date('2024-01-01');
let endDate = new Date('2024-12-31');
let differenceInMs = endDate - startDate;
let differenceInDays = differenceInMs / (1000 * 60 * 60 * 24);
console.log(`পার্থক্য: ${differenceInDays} দিন`); // আউটপুট: পার্থক্য: 364 দিন
জাভাস্ক্রিপ্টে সংখ্যা, গণিত এবং তারিখের সাথে কাজ করার জন্য বিভিন্ন টুল এবং মেথড রয়েছে যা ডেভেলপারদের কোডকে আরও কার্যকরী এবং সংগঠিত করতে সাহায্য করে। সংখ্যার টাইপ, মেথড এবং গণিত অপারেটরগুলি ব্যবহার করে গাণিতিক হিসাব সহজেই করা যায়। ডেটা অবজেক্টের সাহায্যে তারিখ এবং সময় পরিচালনা করা যায়, যা অ্যাপ্লিকেশনের বিভিন্ন ফিচার বাস্তবায়নে গুরুত্বপূর্ণ। সঠিক ব্যবহার এবং মেথডগুলির বোঝাপড়া ডেভেলপারদের জন্য উন্নত এবং নির্ভুল কোড লিখতে সহায়ক হয়।